| Total Complexity | 2 |
| Total Lines | 20 |
| Duplicated Lines | 0 % |
| Changes | 0 | ||
| 1 | import { User as FirebaseUser } from "firebase"; |
||
| 5 | |||
| 6 | export class UniFirebaseLoginConfigDefaults<User extends UserModel = UserModel> |
||
| 7 | implements IUniFirebaseLoginConfig<User> { |
||
| 8 | public afterSignInPage = "/"; |
||
| 9 | public signInPage = "/sign-in"; |
||
| 10 | public storage: "firestore" | false = false; |
||
| 11 | public storageUserTable = "users"; |
||
| 12 | public providers: IAuthProviderOptions = {}; |
||
| 13 | public redirectBack: boolean = true; |
||
| 14 | public userFactoryFunc: () => User = () => new UserModel() as User; |
||
| 15 | public mapFirebaseUserToStorageFunc: (firebaseUser: FirebaseUser) => User = ( |
||
| 16 | firebaseUser: FirebaseUser, |
||
| 17 | ) => { |
||
| 18 | return new UserModel({ |
||
| 19 | displayName: firebaseUser.displayName, |
||
| 20 | email: firebaseUser.email, |
||
| 21 | phoneNumber: firebaseUser.phoneNumber, |
||
| 22 | photoURL: firebaseUser.photoURL, |
||
| 23 | uid: firebaseUser.uid, |
||
| 24 | }) as User; |
||
| 25 | }; |
||
| 27 |